import java.util.Scanner;

/**
 * Created With IntelliJ IDEA
 * Description:牛客网:首页 > 试题广场 > 反转部分单向链表
 * <a href="https://www.nowcoder.com/questionTerminal/f11155006f154419b0bef6de8918aea2">...</a>
 * User: DELL
 * Data: 2023-04-20
 * Time: 23:12
 */

//这个题目问题太大了
//题目中描述就应该是写一个函数,返回逆序后链表的头结点
//结果就是函数不给,那岂不是可以直接把数据当成数组来处理了
//当成链表处理反而南辕北辙(搞不懂出题者在想什么)
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int[] num = new int[n];
        for (int i = 0; i < n; i++) {
            num[i] = scanner.nextInt();
        }
        int L = scanner.nextInt();
        int R = scanner.nextInt();
        //题目中保证 L 和 R 是合法的
        //正序打印前面的数字
        for (int i = 0; i < L-1; i++) {
            System.out.print(num[i] + " ");
        }
        //逆序打印范围内的数字
        for (int i = R-1; i >= L; i--) {
            System.out.print(num[i] + " ");
        }
        //这个是为了控制,防止当R = n 的时候多打印 空格
        if (R == n) {
            System.out.println(num[L-1]);
            return;
        } else {
            System.out.println(num[L-1] + " ");
        }
        //打印后面的数字
        for (int i = R; i < n; i++) {
            if (i == n-1) {
                System.out.print(num[i]);
            } else {
                System.out.print(num[i] + " ");
            }
        }
    }
}
